package br.com.skpharma.dao;
import java.util.ArrayList;

import br.com.skpharma.db.DB;
import br.com.skpharma.vo.PerfilVO;



public class DAOPerfil {
	private DB db = new DB("jdbc:postgresql://localhost:5432/skpharma","postgres","postgres");
	private PerfilVO perfilVO;

	public DAOPerfil(){
		perfilVO = new PerfilVO();
	}
	
	public PerfilVO getPerfilVO() {
		return perfilVO;
	}

	public void setPerfilVO(PerfilVO perfilVO) {
		this.perfilVO = perfilVO;
	}
	
	public void salvar(){
		if(db.connect()){
			db.update("insert into perfil (ds_perfil) values ('" + perfilVO.getDs() + "')");			
			db.disconnect();
		}		
	}

	public void excluir(){
		if(db.connect()){
			db.update("delete from perfil where cod_perfil = " + perfilVO.getCod());			
			db.disconnect();
		}		
	}
	
	public void editar(){		
		if(db.connect()){
			db.update("update perfil set ds_perfil ='"+ perfilVO.getDs() +"' where cod_perfil = "+ perfilVO.getCod());			
			db.disconnect();
		}		
	}

	public void carregar(int codigo){		
		if(db.connect()){
			db.select("select cod_perfil, ds_perfil from perfil where cod_perfil=" + codigo);
			if(db.moveNext()){
				perfilVO.setCod(db.getInt("cod_perfil"));
				perfilVO.setDs(db.getString("ds_perfil"));
			}
			db.disconnect();
		}		
	}
	
	public ArrayList obterLista(){
		ArrayList lista = new ArrayList();
		PerfilVO perfil;		
		if(db.connect()){
			db.select("select cod_perfil, ds_perfil from perfil order by cod_perfil");
			while(db.moveNext()){
				perfil = new PerfilVO(db.getInt("cod_perfil"),db.getString("ds_perfil"));
				lista.add(perfil);
			}
			db.disconnect();
		}		
		return lista;
	}
	
	
	
}
